import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import path from "path";
import { fileURLToPath } from "node:url";

// https://vite.dev/config/
export default defineConfig({
  plugins: [vue()],
  //起@符号的别名
  resolve: {
    alias: {
      "@": path.resolve(fileURLToPath(new URL(".", import.meta.url)), "src"),
    },
  },
  server: {
    host: "0.0.0.0",
    historyApiFallback: true, // 解决history模式下刷新页面找不到的问题
    proxy: {
      // 全局API代理，匹配所有以/api开头的请求
      "/api": {
        target: "http://192.168.46.79:8080", // 后端服务地址
        changeOrigin: true,
        secure: false, // 如果后端是https，但证书是自签名的，可以设为false
        // rewrite: (path) => path.replace(/^\/api/, ""), // 移除/api前缀
        credentials: true, // 传递凭证信息
      },
      "/rtlab": {
        target: "ws://192.168.46.79:8070", // 后端服务地址
        changeOrigin: true,
        secure: false, // 如果后端是https，但证书是自签名的，可以设为false
        credentials: true, // 传递凭证信息
      },
    },
  },
});
